# 使用%格式化字符串
name = "张三"
age = 23
address = "河南省商丘市"
print("姓名：%s" % name)
print("年龄：%d\n 地址：%s" % (age, address))

# 使用format()方法格式化字符串
name = "张三"
age = 23
address = "河南省商丘市"
string = "姓名：{}\n年龄：{}"
print(string.format(name, age))
print(string.format("王五", 30))
# 将format()中的值从左到右依次对{}进行替换

string1 = "姓名：{2}\n年龄：{0}"
print(string1.format(age, address, name))
print("姓名：{2}\n年龄：{0}".format(18, address, "李四"))
# 在{}内指定下标  format()内参数从0开始编号

string2 = f"姓名：{name}\n年龄：{age}\n家庭住址：{address}"
print(string2.format(age=age, address=address, name=name))
# 在{}内指定名称  format(变量名=指定名称)

points = 19
total = 20
print("所占百分比：{:.2}".format(points / total))
# 在{}内指定替换的浮点型数据的精度

# 使用f-string格式化字符串(常用)
age = 16
name = "张三"
print(f"姓名：{name}，年龄{age}")
print(F"姓名：{name}，年龄{18}")
